/**
 * 
 */
package com.xbang.attendance.service;

import java.util.List;
import java.util.Map;

import com.xbang.attendance.entity.Sign.Actioninfo;
import com.xbang.attendance.web.action.system.userinfo.userinfo;

/**
 * @author david
 * 
 *         数据解析
 */
public interface AnalyseDataService {

	/**
	 * 初始化原始数据
	 * 
	 * @param oriDatas
	 *            原始数据
	 * @return 整理后的原始数据
	 */
	List<Map<String,List<Actioninfo>> > initialOriDatas(List<? extends Object> oriDatas) throws Exception;

	/**
	 * 从数据库中读取原始数据
	 * 
	 * @param listmap
	 *            参数
	 * @return
	 */
	List<Actioninfo> loadOriDatas(List<Map> listmap) throws Exception;

	/**
	 * 分析原始数据
	 * 
	 * @param oriDatas
	 *            原始数据
	 * @return
	 */
	List<? extends Object> analyseData(String userId ,List<? extends Object> oriDatas) throws Exception;
}
